package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysHotelFeatures;
import org.apache.ibatis.annotations.Param;

/**
 * 酒店特色Mapper接口
 * 
 * @author dht
 * @date 2025-04-30
 */
public interface SysHotelFeaturesMapper 
{
    /**
     * 查询酒店特色
     * 
     * @param featuresId 酒店特色主键
     * @return 酒店特色
     */
    public SysHotelFeatures selectSysHotelFeaturesByFeaturesId(Long featuresId);

    /**
     * 查询酒店特色列表
     * 
     * @param sysHotelFeatures 酒店特色
     * @return 酒店特色集合
     */
    public List<SysHotelFeatures> selectSysHotelFeaturesList(SysHotelFeatures sysHotelFeatures);

    /**
     * 新增酒店特色
     * 
     * @param sysHotelFeatures 酒店特色
     * @return 结果
     */
    public int insertSysHotelFeatures(SysHotelFeatures sysHotelFeatures);

    /**
     * 修改酒店特色
     * 
     * @param sysHotelFeatures 酒店特色
     * @return 结果
     */
    public int updateSysHotelFeatures(SysHotelFeatures sysHotelFeatures);

    /**
     * 删除酒店特色
     * 
     * @param featuresId 酒店特色主键
     * @return 结果
     */
    public int deleteSysHotelFeaturesByFeaturesId(Long featuresId);

    /**
     * 批量删除酒店特色
     * 
     * @param featuresIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysHotelFeaturesByFeaturesIds(Long[] featuresIds);

    int addHotelFeatures(@Param("hotelId") Long hotelId, @Param("list") List<Long> featuresIds);

    List<Long> getByHotelId(Long hotelId);

    void deleteSysHotelFeaturesRelaByHotelId(Long hotelId);
}
